class Cartao (object):
	def __init__(self, nome):
		self.nome = nome
	def __str__ (self): return str (self.nome)
class CartaoCidadao (Cartao):
	def __init__(self, nome, numero):
		self.numero = numero
		super (CartaoCidadao, self).__init__ (nome)
class ListaCidadao (list):
	def __str__(self):
		s = ""; c = 0
		for x in self: c+=1; s+= "\n" + str (c) + " " + str (x)
		return s
obj = CartaoCidadao ("Eleuterio Coelho", 12345)
print obj.nome
lista1 = ListaCidadao ()
lista1.append (Cartao ("Ildefonso Coelho"))
lista1.append (Cartao ("Hermenegildo Coelho"))
print lista1
		
	
